/*!
 *	\file myfs_dir.h
 *
 *	в этом файле хранятся прототипы функций для работы с директориями
 *
 */

#ifndef MYFS_DIR_H
#define MYFS_DIR_H

#include <linux/fs.h>
#include "myfs.h"


int myfs_permission(struct inode *inode, int mask);

void myfs_set_inode_type(struct myfs_dir_entry *dentry, struct inode *inode);

int myfs_add_link(struct dentry *dentry, struct inode *inode);

unsigned int myfs_inode_by_name(struct inode *dir, struct qstr *child);

int myfs_delete_entry (struct myfs_dir_entry *dir, struct page *page);

struct myfs_dir_entry *myfs_find_dentry(struct inode *dir, struct qstr *child, struct page **respage);

int myfs_make_empty(struct inode *inode, struct inode *dir);

int myfs_empty_dir(struct inode * inode);

#endif /* MYFS_DIR_H */
